package com.lsh.oms.worker.service.task;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.dangdang.ddframe.job.api.JobExecutionMultipleShardingContext;
import com.dangdang.ddframe.job.plugin.job.type.simple.AbstractSimpleElasticJob;
import com.lsh.oms.core.enums.OrderStatus;
import com.lsh.oms.core.model.order.OrderDetail;
import com.lsh.oms.core.model.order.OrderHead;
import com.lsh.oms.core.model.order.OrderShippingDetail;
import com.lsh.oms.core.model.order.OrderShippingHead;
import com.lsh.oms.core.mq.MessageProducer;
import com.lsh.oms.core.redis.RedisTemplate;
import com.lsh.oms.core.service.order.OrderQueryService;
import com.lsh.oms.core.service.other.ShippingOrderService;
import com.lsh.oms.core.utils.DateUtil;
import com.lsh.oms.core.utils.http.HttpClientTemplate;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import org.springframework.util.CollectionUtils;
import org.springframework.util.StringUtils;

import java.math.BigDecimal;
import java.util.*;
import java.util.concurrent.TimeUnit;

/**
 * Project Name: lsh-oms
 *
 * @author peter
 * @date 18/2/27
 * 北京链商电子商务有限公司
 * Package:
 * desc:
 */
@Slf4j
@Component
@Deprecated
public class BillDeliveryPushMqJop extends AbstractSimpleElasticJob {


    @Autowired
    private OrderQueryService orderQueryService;

    @Autowired
    private ShippingOrderService shippingOrderService;

    @Autowired
    private RedisTemplate redisTemplate;

    @Value("${dmallUrl}")
    private String dmallUrl;

    @Value("${dmall.secretKey}")
    private String secretKey;

    @Autowired
    @Qualifier("kafka.message.producer")
    private MessageProducer producer;

    @Value("${kafka.topic.dmall.delivery}")
    private String dmallTopic;

    public static final String PUSH_KEY = "oms:dmall:ship:push:";

    @Override
    public void process(JobExecutionMultipleShardingContext jobExecutionMultipleShardingContext) {

        try {

            Integer startTime = this.getStartTime();
            log.info("【推送多点订单拣缺】统计范围 {}", startTime);

            List<OrderHead> orderHeads = orderQueryService.findListByStatusRangeAndTimeRange(OrderStatus.ORDER_DELIVERY.getIndex(), OrderStatus.ORDER_CANCEL_CUSTOMER.getIndex(), startTime);

            if (CollectionUtils.isEmpty(orderHeads)) {
                return;
            }
            log.info("【推送多点订单】数量 {}", orderHeads.size());

            for (OrderHead orderHead : orderHeads) {

                if (!StringUtils.isEmpty(redisTemplate.get(PUSH_KEY + orderHead.getOrderCode()))) {
                    continue;
                }

                JSONObject orderext = JSON.parseObject(orderHead.getAddressInfo());
                String duoDianOrder = orderext.getString("DuoDianOrder");
                if (StringUtils.isEmpty(duoDianOrder)) {
                    redisTemplate.set(PUSH_KEY + orderHead.getOrderCode(), "push");
                    continue;
                }

                List<OrderDetail> detailList = orderQueryService.findDetails(orderHead.getOrderCode());
                BigDecimal orderRealQty = BigDecimal.ZERO;
                for (OrderDetail detail : detailList) {

                    orderRealQty = orderRealQty.add(detail.getQuantity().multiply(detail.getGoodsSaleUnit()));
                }
                Map<String, Object> ext = orderHead.extendedProperties();

                OrderShippingHead orderShippingHead = shippingOrderService.selectOneByOrderCode(orderHead.getOrderCode(), true);

                JSONObject req = new JSONObject();
                Map<Integer, BigDecimal> detailMap = new HashMap<>();
                if (null == orderShippingHead) {
                    req.put("missedAll", 1);
                } else {
                    if (orderRealQty.compareTo(orderShippingHead.getRealSkuCount()) <= 0) {
                        req.put("missedAll", 0);
                    } else {
                        req.put("missedAll", 2);
                    }

                    for (OrderShippingDetail detail : orderShippingHead.getDetails()) {

                        detailMap.put(detail.getItemCode(), detail.getRealQty());
                    }
                }

                req.put("orderId", ext.get("remark"));
                req.put("processTime", DateUtil.getCurrentTime() + "");

                JSONArray items = new JSONArray();
//                Map<String, String> skuMap = initDmallSkuMap();
                for (OrderDetail orderDetail : detailList) {
                    JSONObject item = new JSONObject();
                    BigDecimal shipRealSkuQty = detailMap.get(orderDetail.getItemCode());
                    if (null == shipRealSkuQty) {
                        shipRealSkuQty = BigDecimal.ZERO;
                    }

                    BigDecimal orderRealSkuQty = orderDetail.getQuantity().multiply(orderDetail.getGoodsSaleUnit());
                    BigDecimal missed = orderRealSkuQty.subtract(shipRealSkuQty);

                    JSONObject extAttr = JSON.parseObject(orderDetail.getGoodsExtAttrs());
                    JSONObject remarkJson = extAttr.getJSONObject("remark");
                    String wmCode = remarkJson.getString("wm_code");
                    String dmallSku = remarkJson.getString("duodian_sku");
//                    if (StringUtils.isEmpty(sku)) {
//                        sku = skuMap.get(orderDetail.getGoodsCode() + "");
//                    }

                    if (StringUtils.isEmpty(dmallSku)) {
                        log.info("GoodsCode = " + orderDetail.getGoodsCode() + " 没有找到对应的多点商品码");
                        continue;
                    }
                    item.put("wmCode", wmCode);
                    item.put("skuId", dmallSku);
                    item.put("qty", orderRealSkuQty.intValue());
                    item.put("sent", shipRealSkuQty.intValue());
                    item.put("missed", missed.intValue());
                    items.add(item);
                }

                if (CollectionUtils.isEmpty(items)) {
                    log.info(orderHead.getOrderCode() + " items is null nopush");
                    return;
                }

                req.put("skuInfos", items);

                if (pushWmDelivery(req)) {
                    redisTemplate.set(PUSH_KEY + orderHead.getOrderCode(), "push");
                } else {
                    log.info(orderHead.getOrderCode() + " push dmall delivery qty fail ");
                }
            }
        } catch (Exception ex) {

            log.error("oms:dmall:ship:push 异常", ex);
        }

    }

    private boolean pushWmDelivery(JSONObject req) {
        Map<String, String> head = new HashMap<>(8);
        head.put("interfaceCode", "dmall-aftersale-api-AftersaleService-maxSetOutOfStock");
        head.put("uid", "wumartMax");
        head.put("secretKey", secretKey);
        head.put("Content-Type", "application/json");

        log.info("dmall push ship param is " + req.toJSONString());
        String res = HttpClientTemplate.doPostBody(dmallUrl, req.toJSONString(), head);

        if (StringUtils.isEmpty(res)) {
            return false;
        }

        JSONObject dmall = JSON.parseObject(res);
        String code = dmall.getString("code");
        if (StringUtils.isEmpty(code) || !code.endsWith("0000")) {
            return false;
        }

        return true;
    }

    private static Map<String, String> initDmallSkuMap() {
        Map<String, String> skuMap = new HashMap<>(1300);

        String map = "{\"101620755\":322059,\"101626344\":322057,\"100771896\":322055,\"101624655\":322053,\"101624654\":322051,\"100324660\":322049,\"100936759\":322047,\"101021962\":322045,\"100802560\":322043,\"101256188\":322041,\"100720215\":322039,\"100936757\":322037,\"100958266\":322035,\"100363391\":322033,\"101053126\":322031,\"101251279\":322029,\"100491557\":322027,\"100321961\":322025,\"100589638\":322023,\"101418427\":322021,\"100243961\":322019,\"100312463\":322017,\"100589610\":322015,\"101021959\":322013,\"100897359\":322011,\"100898776\":322009,\"100486613\":322007,\"100589612\":322005,\"100694311\":322003,\"101317854\":322001,\"101021966\":321999,\"100223139\":321997,\"100306610\":321995,\"101336594\":321993,\"100261067\":321991,\"100702922\":321989,\"101302695\":321987,\"100871759\":321985,\"100347375\":321983,\"100869080\":321981,\"100706550\":321979,\"100261740\":321977,\"100325776\":321975,\"100701237\":321973,\"100247294\":321971,\"100579834\":321969,\"100224699\":321967,\"100369673\":321965,\"100369666\":321963,\"100810335\":321961,\"100782172\":321959,\"100460618\":321957,\"101302728\":321955,\"100322279\":321953,\"100357444\":321951,\"100369656\":321949,\"100369670\":321947,\"100802586\":321945,\"100460606\":321943,\"101467945\":321941,\"100322276\":321939,\"100460610\":321937,\"100322158\":321935,\"100579835\":321933,\"100460605\":321931,\"100304117\":321929,\"100357442\":321927,\"100702879\":321925,\"100802584\":321923,\"100691675\":321921,\"100321703\":321919,\"100364773\":321917,\"100579833\":321915,\"100691573\":321913,\"100357441\":321911,\"100276815\":321909,\"100261842\":321907,\"101365650\":321905,\"100247222\":321903,\"100373722\":321901,\"101302727\":321899,\"100248476\":321897,\"100261406\":321895,\"100369676\":321893,\"100363213\":321891,\"101467909\":321889,\"101467910\":321887,\"101021953\":321885,\"100261135\":321883,\"101318162\":321881,\"100898777\":321879,\"100741558\":321877,\"100486599\":321875,\"100663955\":321873,\"100589623\":321871,\"100897370\":321869,\"101257156\":321867,\"100589624\":321865,\"100313094\":321863,\"101625193\":321861,\"101615568\":321859,\"101620248\":321857,\"101074342\":321855,\"101620250\":321853,\"100261650\":321851,\"100261655\":321849,\"101041385\":321847,\"100549409\":321845,\"100549406\":321843,\"101621081\":321841,\"100765833\":321839,\"101324619\":321837,\"101330434\":321835,\"101324616\":321833,\"101418426\":321831,\"100223432\":321829,\"100975984\":321827,\"101359065\":321825,\"101365594\":321823,\"101311789\":321821,\"100255455\":321819,\"101324688\":321817,\"100228893\":321815,\"101592132\":321813,\"101592133\":321811,\"101592134\":321809,\"101365595\":321807,\"101359062\":321805,\"100261810\":321803,\"101324693\":321801,\"100245537\":321799,\"100245804\":321797,\"101317823\":321795,\"100241873\":321793,\"101365696\":321791,\"100225040\":321789,\"100598429\":321787,\"101594451\":321785,\"101594450\":321783,\"101320901\":321781,\"101365780\":321779,\"100737934\":321777,\"100737935\":321775,\"100798188\":321773,\"100750102\":321771,\"101365685\":321769,\"100725633\":321767,\"100261590\":321765,\"100381547\":321763,\"101325541\":321761,\"101324614\":321759,\"101418408\":321757,\"100765821\":321755,\"100765823\":321753,\"101311790\":321751,\"100765828\":321749,\"101610684\":321747,\"100588592\":321745,\"100343320\":321743,\"100222968\":321741,\"101624657\":321739,\"100915233\":321737,\"100688677\":321735,\"101317774\":321733,\"100223726\":321731,\"100226166\":321729,\"101041384\":321727,\"100764716\":321725,\"100223105\":321723,\"100764715\":321721,\"100223416\":321719,\"101624656\":321717,\"100230401\":321715,\"101324670\":321713,\"100259586\":321711,\"100342519\":321709,\"101418421\":321707,\"100233563\":321705,\"101253620\":321703,\"100260724\":321701,\"100856041\":321699,\"100345068\":321697,\"101610241\":321695,\"101418375\":321693,\"100328474\":321691,\"101320957\":321689,\"101620238\":321687,\"101291970\":321685,\"101330442\":321683,\"101320902\":321681,\"100230402\":321679,\"100355018\":321677,\"100562853\":321675,\"101309984\":321673,\"101418429\":321671,\"101355049\":321669,\"100315930\":321667,\"100737946\":321665,\"100717178\":321663,\"100673333\":321661,\"101365609\":321659,\"100691306\":321657,\"101365605\":321655,\"100486621\":321653,\"100223512\":321651,\"101251372\":321649,\"101251373\":321647,\"100355024\":321645,\"101365587\":321643,\"101365585\":321641,\"101320959\":321639,\"101320958\":321637,\"101320960\":321635,\"100589676\":321633,\"100562852\":321631,\"100486620\":321629,\"101355052\":321627,\"101253554\":321625,\"101253556\":321623,\"101365591\":321621,\"100743957\":321619,\"100975891\":321617,\"100349495\":321615,\"100702102\":321613,\"100266981\":321611,\"100245934\":321609,\"100376995\":321607,\"100719807\":321605,\"100644905\":321603,\"100471211\":321601,\"101610242\":321599,\"100223671\":321597,\"100505156\":321595,\"100342621\":321593,\"100702100\":321591,\"101620239\":321589,\"100717170\":321587,\"100224314\":321585,\"100224325\":321583,\"100224333\":321581,\"100224329\":321579,\"100224313\":321577,\"100240628\":321575,\"100276041\":321573,\"101355046\":321571,\"100378394\":321569,\"100505169\":321567,\"100780051\":321565,\"100505157\":321563,\"100224316\":321561,\"100802445\":321559,\"100224308\":321557,\"100224334\":321555,\"100802452\":321553,\"100346588\":321551,\"100224307\":321549,\"101318798\":321547,\"100644966\":321545,\"100872277\":321543,\"100240645\":321541,\"100224311\":321539,\"100224331\":321537,\"100250989\":321535,\"100224310\":321533,\"100599953\":321531,\"100350752\":321529,\"100780061\":321527,\"100304672\":321525,\"100872276\":321523,\"100872275\":321521,\"101318793\":321519,\"101318790\":321517,\"101318797\":321515,\"101318786\":321513,\"101318796\":321511,\"101318785\":321509,\"100872274\":321507,\"101318794\":321505,\"101318789\":321503,\"100500430\":321501,\"101624648\":321499,\"100588615\":321497,\"100313927\":322293,\"100261811\":322291,\"101628307\":322289,\"101628311\":322287,\"101628309\":322285,\"101628315\":322283,\"101310439\":322281,\"100266898\":322279,\"100302856\":322277,\"101310441\":322275,\"100266897\":322273,\"100266901\":322271,\"100266885\":322269,\"100266884\":322267,\"100312972\":322265,\"101628331\":322263,\"100302728\":322261,\"100255456\":322259,\"100263919\":322257,\"100255459\":322255,\"100261395\":322253,\"100264372\":322251,\"101318123\":322249,\"100348341\":322247,\"100349972\":322245,\"100344812\":322243,\"100344811\":322241,\"100263311\":322239,\"100301908\":322237,\"100319257\":322235,\"100264467\":322233,\"100223217\":322231,\"100321090\":322229,\"100260890\":322227,\"100321045\":322225,\"100260929\":322223,\"100261167\":322221,\"100322127\":322219,\"100264299\":322217,\"100261031\":322215,\"100260991\":322213,\"100312856\":322211,\"101620936\":322209,\"101628314\":322207,\"101628316\":322205,\"100261137\":322203,\"101628318\":322201,\"101628323\":322199,\"101628324\":322197,\"101628326\":322195,\"101628332\":322193,\"101628340\":322191,\"100264204\":322189,\"100302866\":322187,\"100260990\":322185,\"100261109\":322183,\"100264061\":322181,\"100344710\":322179,\"100375620\":322177,\"100789109\":322175,\"100261129\":322173,\"101310438\":322171,\"101628319\":322169,\"101628320\":322167,\"100333149\":322165,\"100223882\":322163,\"101253500\":322161,\"101628317\":322159,\"101253577\":322157,\"101628321\":322155,\"100302780\":322153,\"100680754\":322151,\"101628322\":322149,\"100261636\":322518,\"100802460\":322516,\"100491263\":322514,\"100313971\":322512,\"100802442\":322510,\"100224336\":322508,\"100327734\":322506,\"100346587\":322504,\"101628310\":322502,\"100561574\":322500,\"100345069\":322498,\"100695866\":322496,\"100263315\":322494,\"100242690\":322492,\"100240634\":322490,\"101628333\":322488,\"101318792\":322486,\"100354649\":322484,\"100263961\":322482,\"100694296\":322480,\"100333660\":322478,\"100263991\":322476,\"100313974\":322474,\"101083913\":322472,\"101039761\":322470,\"100312925\":322468,\"100266890\":322466,\"100266891\":322464,\"100312917\":322462,\"100302787\":322460,\"101628330\":322458,\"101628313\":322456,\"100764735\":322454,\"101628334\":322452,\"101083907\":322450,\"101628328\":322448,\"101628329\":322446,\"101083906\":322444,\"100349993\":322442,\"101625070\":322440,\"100644967\":322438,\"101628342\":322436,\"100224364\":322434,\"100694297\":322432,\"100318026\":322430,\"101083908\":322428,\"100261656\":322426,\"100344144\":322424,\"100302826\":322422,\"101628312\":322420,\"100312851\":322418,\"100302738\":322416,\"101253618\":322414,\"100312855\":322412,\"101628337\":322410,\"101628335\":322408,\"100302832\":322406,\"100302834\":322404,\"101628327\":322402,\"101628325\":322400,\"100644920\":322398}";
        Map<String, Long> getmap = JSON.parseObject(map, Map.class);

        String map1 = "{\"100302860\":322396,\"100772833\":322394,\"100242697\":322392,\"101318791\":322390,\"100324175\":322388,\"100644968\":322386,\"101628336\":322384,\"100313973\":322382,\"100313972\":322380,\"101628308\":322378,\"100802444\":322376,\"101170928\":322374,\"100326604\":322372,\"100276816\":322370,\"100350377\":322524,\"101629317\":322522,\"101629069\":325554,\"100301271\":325552,\"100260717\":325550,\"100223718\":325548,\"100263269\":325546,\"100601721\":325544,\"101629049\":325542,\"100260718\":325540,\"101629050\":325538,\"100260799\":325536,\"100260798\":325534,\"100471208\":325532,\"100260711\":325530,\"100263268\":325528,\"100263267\":325526,\"100260719\":325524,\"100260722\":325522,\"100876433\":325520,\"100791106\":325518,\"100811154\":325516,\"100230384\":325514,\"100260771\":325512,\"100361940\":325510,\"100368931\":325508,\"100705265\":325506,\"100368933\":325504,\"101629063\":325502,\"101251379\":325500,\"100263314\":325498,\"100301180\":325496,\"100223448\":325494,\"100223449\":325492,\"100301185\":325490,\"101629059\":325488,\"100321580\":325486,\"101629044\":325484,\"100233605\":325482,\"100233604\":325480,\"100233603\":325478,\"101629038\":325476,\"101629037\":325474,\"100353819\":325472,\"101629066\":325470,\"100223523\":325468,\"100323420\":325466,\"100301277\":325464,\"101355087\":325462,\"101629060\":325460,\"100223541\":325458,\"100223031\":325456,\"100335762\":325454,\"100301245\":325452,\"100223528\":325450,\"100301276\":325448,\"100323419\":325446,\"100223424\":325444,\"100353818\":325442,\"100353820\":325440,\"100301213\":325438,\"100691190\":325436,\"100301244\":325434,\"100247299\":325432,\"100247298\":325430,\"100678561\":325428,\"100678562\":325426,\"100223525\":325424,\"100223531\":325422,\"101629048\":325420,\"100223419\":325418,\"101629065\":325416,\"100915238\":325414,\"100301211\":325412,\"100323418\":325410,\"100301220\":325408,\"101629046\":325406,\"100223420\":325404,\"100323417\":325402,\"100223462\":325400,\"100301219\":325398,\"100301210\":325396,\"101629064\":325394,\"100789121\":325392,\"100301243\":325390,\"100223526\":325388,\"100789122\":325386,\"100789119\":325384,\"100304318\":325382,\"100304317\":325380,\"100680762\":325378,\"101629068\":325376,\"100301212\":325374,\"100223539\":325372,\"100688601\":325370,\"101629034\":325368,\"100223537\":325366,\"101287852\":325364,\"100301222\":325362,\"101629056\":325360,\"100915237\":325358,\"100223538\":325356,\"100915236\":325354,\"100691191\":325352,\"101629058\":325350,\"100223406\":325348,\"100915235\":325346,\"101355085\":325344,\"101629051\":325342,\"100223536\":325340,\"100247296\":325338,\"101355086\":325336,\"100223447\":325334,\"100323330\":325332,\"100321750\":325330,\"101629062\":325328,\"100261624\":325326,\"100301200\":325324,\"100261603\":325322,\"100261604\":325320,\"101629031\":325318,\"101629032\":325316,\"101629030\":325314,\"101629052\":325312,\"100223146\":325310,\"101629047\":325308,\"101629045\":325306,\"101629042\":325304,\"101629041\":325302,\"101629040\":325300,\"101629039\":325298,\"101629036\":325296,\"101629035\":325294,\"100353822\":325292,\"101629054\":325290,\"100353823\":325288,\"101629055\":325286,\"100323321\":325284,\"100222857\":325282,\"100224822\":325280,\"100223438\":325278,\"100701318\":325276,\"101629033\":325274,\"101629043\":325272,\"101629061\":325270,\"101629053\":325268,\"100224974\":325266,\"100223451\":325264,\"100223450\":325262,\"100344760\":325260,\"101629144\":325258,\"100222999\":325256,\"100255409\":325254,\"101629145\":325252,\"101629146\":325250,\"101629168\":325248,\"101629169\":325246,\"101629128\":325244,\"100261351\":325242,\"101629157\":325240,\"100248480\":325238,\"101629156\":325236,\"101629155\":325234,\"100363554\":325232,\"101629167\":325230,\"100321940\":325228,\"100342366\":325226,\"100261382\":325224,\"100264453\":325222,\"100261379\":325220,\"100264375\":325218,\"100264165\":325216,\"100263233\":325214,\"100261660\":325212,\"100223413\":325210,\"100224705\":325208,\"100263167\":325206,\"100264263\":325204,\"100264262\":325202,\"100263291\":325200,\"100347808\":325198,\"100247033\":325196,\"100223661\":325194,\"100261661\":325192,\"100347312\":325190,\"100322145\":325188,\"101629120\":325186,\"100264261\":325184,\"101629125\":325182,\"100264260\":325180,\"101629165\":325178,\"100354647\":325176,\"100263222\":325174,\"100347259\":325172,\"101629127\":325170,\"101629126\":325168,\"100364256\":325166,\"100361658\":325164,\"100361659\":325162,\"100350119\":325160,\"100361657\":325158,\"100350118\":325156,\"101629124\":325154,\"101629166\":325152,\"101629122\":325150,\"100261640\":325148,\"100261641\":325146,\"100261639\":325144,\"100342370\":325142,\"101629135\":325140,\"100847425\":325138,\"101629140\":325136,\"101629136\":325134,\"100313947\":325132,\"100802576\":325130,\"100363879\":325128,\"101629138\":325126,\"101629132\":325124,\"101629137\":325122,\"101629139\":325120,\"101629134\":325118,\"100322102\":325116,\"100261633\":325114,\"101629133\":325112,\"100321934\":325110,\"100313946\":325108,\"100321893\":325106,\"101629151\":325104,\"101629152\":325102,\"101629175\":325100,\"101629171\":325098,\"100322174\":325096,\"101629177\":325094,\"101629179\":325092,\"101629180\":325090,\"100261373\":325088,\"100321788\":325086,\"100321790\":325084,\"101629147\":325082,\"101629178\":325080,\"101629174\":325078,\"101629172\":325076,\"101629173\":325074,\"101629176\":325072,\"101629181\":325070,\"101629170\":325068,\"100321789\":325066,\"101629148\":325064,\"101629149\":325062,\"101629150\":325060,\"100266894\":325058,\"100361819\":325056,\"100361816\":325054,\"100363555\":325052,\"100363556\":325050,\"100493235\":325048,\"101629184\":325046,\"101629183\":325044,\"101629182\":325042,\"101629186\":325040,\"101629185\":325038,\"101629143\":325036,\"100261363\":325034,\"100247295\":325032,\"100312944\":325030,\"101629142\":325028,\"100261398\":325026,\"100322295\":325024,\"100261739\":325022,\"100261738\":325020,\"100802570\":325018,\"100342242\":325016,\"100223668\":325014,\"100261746\":325012,\"100561217\":325010,\"100261750\":325008,\"100261752\":325006,\"100305491\":325004,\"100261745\":325002,\"100223665\":325000,\"101629130\":324998,\"100223001\":324996,\"100272828\":324994,\"100224725\":324992,\"100261748\":324990,\"100321904\":324988,\"101629131\":324986,\"100344751\":324984,\"101629129\":324982,\"100223000\":324980,\"100223412\":324978,\"100261320\":324976,\"100305492\":324974,\"100261319\":324972,\"101629141\":324970,\"100313948\":324968,\"100579760\":324966,\"100261704\":324964,\"100223232\":324962,\"100344758\":324960,\"100319252\":324958,\"100319273\":324956,\"100579758\":324954,\"100344757\":324952,\"101629191\":324950,\"100304113\":324948,\"100306602\":324946,\"100342320\":324944,\"100344756\":324942,\"100247028\":324940,\"101629189\":324938,\"100342318\":324936,\"101629190\":324934,\"101629123\":324932,\"101629154\":324930,\"101629153\":324928,\"100313951\":324926,\"100313952\":324924,\"101629187\":324922,\"101629188\":324920,\"100313964\":324918,\"101629159\":324916,\"101629161\":324914,\"101629160\":324912,\"101620247\":324910,\"100319249\":324908,\"100764729\":324906,\"101629163\":324904,\"100319250\":324902,\"101629158\":324900,\"100266883\":324898,\"101629162\":324896,\"100802579\":324894,\"100802580\":324892,\"101629164\":324890,\"101629121\":324888,\"101629192\":324886,\"100223046\":324884,\"100261394\":324882,\"100255467\":324880,\"100349971\":324878,\"100263926\":324876,\"100319255\":324874,\"100261384\":324872,\"100348338\":324870,\"101253490\":324868,\"100255468\":324866,\"100313934\":324864,\"100255538\":324862,\"100313912\":324860,\"101253493\":324858,\"100348340\":324856,\"101629201\":324854,\"100562780\":324852,\"100261371\":324850,\"100261327\":324848,\"100261330\":324846,\"100313936\":324844,\"101629231\":324842,\"101629228\":324840,\"100348311\":324838,\"101629233\":324836,\"100562781\":324834,\"101629232\":324832,\"100263226\":324830,\"101629195\":324828,\"101629220\":324826,\"101317828\":324824,\"100266899\":324822,\"101629020\":324820,\"100549391\":324818,\"100549390\":324816,\"100261393\":324814,\"100549389\":324812,\"100549387\":324810,\"101628949\":324808,\"101628948\":324806,\"100261307\":324804,\"100261305\":324802,\"100261817\":324800,\"100261306\":324798,\"100598430\":324796,\"100264255\":324794,\"100348352\":324792,\"100261816\":324790,\"100264441\":324788,\"100598432\":324786,\"100264401\":324784,\"100598434\":324782,\"100264314\":324780,\"100261815\":324778,\"100313929\":324776,\"100261818\":324774,\"100261820\":324772,\"100264347\":324770,\"100261809\":324768,\"100264315\":324766,\"101629237\":324764,\"100348353\":324762,\"100302776\":324760,\"101629241\":324758,\"100741613\":324756,\"101629238\":324754,\"100321997\":324752,\"101629239\":324750,\"101629240\":324748,\"101629219\":324746,\"100350557\":324744,\"101629215\":324742,\"101629212\":324740,\"101629218\":324738,\"101629216\":324736,\"101629210\":324734,\"101629211\":324732,\"101629217\":324730,\"101629028\":324728,\"100310792\":324726,\"100255544\":324724,\"101318118\":324722,\"101318127\":324720,\"100352105\":324718,\"101629204\":324716,\"100359108\":324714,\"100579764\":324712,\"101629202\":324710,\"101629229\":324708,\"100352106\":324706,\"100321632\":324704,\"100322238\":324702,\"100261387\":324700,\"100319243\":324698,\"101629221\":324696,\"100313969\":324694,\"101629203\":324692,\"100321742\":324690,\"100261408\":324688,\"100579778\":324686,\"100579774\":324684,\"100313970\":324682,\"100579775\":324680,\"100261388\":324678,\"101629206\":324676,\"100261407\":324674,\"100322239\":324672,\"101629230\":324670,\"100359109\":324668,\"101629242\":324666,\"101629227\":324664,\"101629222\":324662,\"101253497\":324660,\"101629224\":324658,\"101629223\":324656,\"101629236\":324654,\"101629234\":324652,\"100261390\":324650,\"101629235\":324648,\"101629021\":324646,\"101629016\":324644,\"101629024\":324642,\"101629199\":324640,\"101629025\":324638,\"101629027\":324636,\"101629026\":324634,\"100319256\":324632,\"100764734\":324630,\"100344782\":324628,\"100261629\":324626,\"100224708\":324624,\"101629018\":324622,\"101629225\":324620,\"101318210\":324618,\"101629019\":324616,\"101629253\":324614,\"101318185\":324612,\"100310851\":324610,\"100342240\":324608,\"100261665\":324606,\"100261662\":324604,\"100261666\":324602}";
        Map<String, Long> getmap1 = JSON.parseObject(map1, Map.class);

        String map2 = "{\"100342239\":324600,\"101629197\":324598,\"100316172\":324596,\"100342238\":324594,\"100255446\":324592,\"100261672\":324590,\"100344839\":324588,\"100261675\":324586,\"100644964\":324584,\"101629251\":324582,\"100272820\":324580,\"100261669\":324578,\"100261683\":324576,\"100261673\":324574,\"100261679\":324572,\"100223040\":324570,\"100316168\":324568,\"101629209\":324566,\"101629208\":324564,\"100330331\":324562,\"100330330\":324560,\"101170926\":324558,\"101629022\":324556,\"101629023\":324554,\"101326536\":324552,\"100330332\":324550,\"100330333\":324548,\"100782171\":324546,\"100255530\":324544,\"100322081\":324542,\"101629247\":324540,\"100305493\":324538,\"101629214\":324536,\"100304203\":324534,\"101629213\":324532,\"100312964\":324530,\"100222902\":324528,\"101253515\":324526,\"100223010\":324524,\"100342301\":324522,\"101629207\":324520,\"100359098\":324518,\"101629248\":324516,\"101629249\":324514,\"101253625\":324512,\"101629200\":324510,\"101253535\":324508,\"100342326\":324506,\"101253623\":324504,\"100343361\":324502,\"100343360\":324500,\"100266889\":324498,\"100348368\":324496,\"100261337\":324494,\"100261336\":324492,\"100261338\":324490,\"101629250\":324488,\"101253512\":324486,\"101629196\":324484,\"101629226\":324482,\"101629252\":324480,\"100261552\":324478,\"101629255\":324476,\"100261777\":324474,\"100348371\":324472,\"100348373\":324470,\"100348377\":324468,\"101253545\":324466,\"100348375\":324464,\"100261785\":324462,\"100223041\":324460,\"100313921\":324458,\"100223042\":324456,\"101253547\":324454,\"100319232\":324452,\"101629246\":324450,\"101629243\":324448,\"101629245\":324446,\"101629244\":324444,\"101317810\":324442,\"100264302\":324440,\"101629198\":324438,\"100313925\":324436,\"101253538\":324434,\"101253539\":324432,\"101629205\":324430,\"100348306\":324428,\"100348307\":324426,\"100261776\":324424,\"101418441\":324422,\"100664014\":324420,\"100247245\":324418,\"100244639\":324416,\"101629067\":324414,\"100304090\":324412,\"100322610\":324410,\"100322554\":324408,\"100263259\":324406,\"100322552\":324404,\"101365684\":324402,\"100262644\":324400,\"100263261\":324398,\"100263260\":324396,\"100322553\":324394,\"101625897\":324392,\"101629070\":324390,\"100263183\":324388,\"101629071\":324386,\"101629057\":324384,\"100223585\":324382,\"101253553\":324380,\"100719026\":324378,\"100486622\":324376,\"101629193\":324374,\"101629194\":324372,\"101628946\":324370,\"101628945\":324368,\"101628947\":324366,\"100486649\":324364,\"100486647\":324362,\"100486645\":324360,\"100223596\":324358,\"101629017\":324356,\"101629029\":324354,\"101629254\":324352,\"101629075\":324350,\"101629076\":324348,\"100322022\":324346,\"101629100\":324344,\"101629101\":324342,\"101629102\":324340,\"101629072\":324338,\"101629073\":324336,\"101629083\":324334,\"101629082\":324332,\"100699783\":324330,\"101629074\":324328,\"100789140\":324326,\"101251370\":324324,\"101629077\":324322,\"100319229\":324320,\"101629094\":324318,\"100321836\":324316,\"101629118\":324314,\"100344797\":324312,\"101624658\":324310,\"100344796\":324308,\"100589632\":324306,\"101629119\":324304,\"100223209\":324302,\"100321829\":324300,\"101629282\":324298,\"100321828\":324296,\"100223306\":324294,\"101629106\":324292,\"100589628\":324290,\"101629113\":324288,\"100321152\":324286,\"101629117\":324284,\"100321821\":324282,\"100321831\":324280,\"100663973\":324278,\"101256226\":324276,\"101326561\":324274,\"101629095\":324272,\"101326564\":324270,\"100319228\":324268,\"100223203\":324266,\"101629096\":324264,\"100223204\":324262,\"101629110\":324260,\"100347341\":324258,\"101629109\":324256,\"100223288\":324254,\"101629107\":324252,\"100223192\":324250,\"101629108\":324248,\"100223190\":324246,\"101629115\":324244,\"100321820\":324242,\"101629081\":324240,\"100321167\":324238,\"101629080\":324236,\"100366764\":324234,\"101629283\":324232,\"101629116\":324230,\"101040282\":324228,\"101629084\":324226,\"100659270\":324224,\"100319227\":324222,\"100321075\":324220,\"101629103\":324218,\"100261220\":324216,\"101629111\":324214,\"100261221\":324212,\"101629093\":324210,\"100261229\":324208,\"101629105\":324206,\"101629275\":324204,\"100222900\":324202,\"101629263\":324200,\"100255399\":324198,\"101629089\":324196,\"100264131\":324194,\"101629085\":324192,\"101629279\":324190,\"101629086\":324188,\"100230223\":324186,\"101629090\":324184,\"100261212\":324182,\"101629087\":324180,\"100261215\":324178,\"101629091\":324176,\"100319259\":324174,\"100261223\":324172,\"101621807\":324170,\"101629104\":324168,\"101629277\":324166,\"100224976\":324164,\"101629256\":324162,\"101629088\":324160,\"100321546\":324158,\"101629092\":324156,\"100321822\":324154,\"101256185\":324152,\"100321197\":324150,\"101256160\":324148,\"100490032\":324146,\"101256161\":324144,\"100326668\":324142,\"101256589\":324140,\"101629281\":324138,\"101256590\":324136,\"101259569\":324134,\"101629295\":324132,\"100264138\":324130,\"101629296\":324128,\"100264134\":324126,\"101629311\":324124,\"100230224\":324122,\"101629312\":324120,\"100493240\":324118,\"101629305\":324116,\"100260987\":324114,\"101629306\":324112,\"101629262\":324110,\"101628418\":324108,\"100321194\":324106,\"101628419\":324104,\"100260983\":324102,\"101629314\":324100,\"100261210\":324098,\"101629298\":324096,\"100264052\":324094,\"101629299\":324092,\"100264050\":324090,\"101629300\":324088,\"100264054\":324086,\"101628414\":324084,\"100261159\":324082,\"101628415\":324080,\"101629271\":324078,\"101628416\":324076,\"101628462\":324074,\"101629288\":324072,\"101629274\":324070,\"101629289\":324068,\"100261164\":324066,\"101629290\":324064,\"100579810\":324062,\"101629292\":324060,\"101629293\":324058,\"101629284\":324056,\"101629308\":324054,\"101629285\":324052,\"101629309\":324050,\"101629278\":324048,\"101629302\":324046,\"101629269\":324044,\"101629303\":324042,\"100261496\":324040,\"101629114\":324038,\"101629270\":324036,\"101629079\":324034,\"100223779\":324032,\"101629078\":324030,\"100375578\":324028,\"101629097\":324026,\"100259974\":324024,\"101629098\":324022,\"100375628\":324020,\"101629099\":324018,\"100223250\":324016,\"101629112\":324014,\"100261171\":324012,\"100260981\":324010,\"100321547\":324008,\"100260900\":324006,\"101627107\":324004,\"100222926\":324002,\"100381624\":324000,\"100826604\":323998,\"100812816\":323996,\"101594468\":323994,\"100255397\":323992,\"100321189\":323990,\"100321188\":323988,\"100223784\":323986,\"100261214\":323984,\"100321953\":323982,\"100897346\":323980,\"100264130\":323978,\"100321120\":323976,\"100321055\":323974,\"100260977\":323972,\"100678539\":323970,\"100382594\":323968,\"100260949\":323966,\"100301923\":323964,\"100845775\":323962,\"100304243\":323960,\"100352110\":323958,\"100849219\":323956,\"100771908\":323954,\"101310452\":323952,\"101629264\":323950,\"100460600\":323948,\"100261166\":323946,\"100491593\":323944,\"100264227\":323942,\"101627210\":323940,\"100223780\":323938,\"100829550\":323936,\"100321134\":323934,\"101629268\":323932,\"101629267\":323930,\"100321059\":323928,\"100322245\":323926,\"100223183\":323924,\"100261125\":323922,\"100261038\":323920,\"100260923\":323918,\"100264137\":323916,\"100264133\":323914,\"100264205\":323912,\"101629280\":323910,\"100272813\":323908,\"100319209\":323906,\"100811592\":323904,\"100222924\":323902,\"100344727\":323900,\"100644869\":323898,\"100950774\":323896,\"100223290\":323894,\"101620935\":323892,\"100347077\":323890,\"101170937\":323888,\"101629260\":323886,\"100312872\":323884,\"100361651\":323882,\"100264057\":323880,\"100987373\":323878,\"100261148\":323876,\"100319269\":323874,\"101021939\":323872,\"100382436\":323870,\"100261207\":323868,\"101629261\":323866,\"100261149\":323864,\"100260985\":323862,\"100791096\":323860,\"100223003\":323858,\"100264062\":323856,\"101170934\":323854,\"101629266\":323852,\"101629265\":323850,\"101627108\":323848,\"101628461\":323846,\"100261511\":323844,\"101326526\":323842,\"101629259\":323840,\"100322125\":323838,\"100260915\":323836,\"100312861\":323834,\"101467914\":323832,\"100261032\":323830,\"100920484\":323828,\"100321863\":323826,\"100261157\":323824,\"101629258\":323822,\"101629257\":323820,\"101621082\":323818,\"100326605\":323816,\"100920487\":323814,\"100333118\":323812,\"101629276\":323810,\"100261042\":323808,\"100264383\":323806,\"100301997\":323804,\"101629273\":323802,\"100979335\":323800,\"100321865\":323798,\"100272786\":323796,\"100264472\":323794,\"100322520\":323792,\"100999438\":323790,\"101620397\":323788,\"100264424\":323786,\"101629272\":323784,\"100312853\":323782,\"101257161\":323780,\"101629286\":323778,\"101627212\":323776,\"100317994\":323774,\"100378890\":323772,\"101305173\":323770,\"101318772\":323768,\"101318773\":323766,\"101333129\":323764,\"101333130\":323762,\"101628981\":323760,\"101628982\":323758,\"101628983\":323756,\"101628971\":323754,\"101628984\":323752,\"101628985\":323750,\"101628986\":323748,\"101628980\":323746,\"101628972\":323744,\"101628987\":323742,\"101628973\":323740,\"101628988\":323738,\"101628966\":323736,\"101628989\":323734,\"101628974\":323732,\"101628975\":323730,\"101628990\":323728,\"101628976\":323726,\"101628963\":323724,\"101628991\":323722,\"101628977\":323720,\"101628978\":323718,\"101628967\":323716,\"101628968\":323714,\"101628979\":323712,\"101628970\":323710,\"101628992\":323708,\"101628964\":323706,\"101628969\":323704,\"101628965\":323702,\"100319390\":323700,\"101629000\":323698,\"101629001\":323696,\"101629002\":323694,\"101628998\":323692,\"101629003\":323690,\"101629004\":323688,\"101629005\":323686,\"101629006\":323684,\"101628999\":323682,\"101628962\":323680,\"101628276\":323678,\"100224321\":323676,\"100224323\":323674,\"100224330\":323672,\"100228279\":323670,\"100240633\":323668,\"100261858\":323666,\"100265705\":323664,\"100265707\":323662,\"100308665\":323660,\"101628273\":323658,\"100694298\":323656,\"101628960\":323654,\"101628961\":323652,\"100802450\":323650,\"100802446\":323648,\"100802449\":323646,\"100702847\":323644,\"100702846\":323642,\"101628959\":323640,\"101628275\":323638,\"101628958\":323636,\"101628271\":323634,\"101628272\":323632,\"101628270\":323630,\"100233587\":323628,\"100233615\":323626,\"100233648\":323624,\"101256117\":323622,\"101324540\":323620,\"101629007\":323618,\"101629008\":323616,\"101629009\":323614,\"101629010\":323612,\"101629011\":323610,\"101629012\":323608,\"101629013\":323606,\"101629014\":323604,\"101629015\":323602,\"101628994\":323600,\"101628995\":323598,\"101628993\":323596,\"101628996\":323594,\"101628997\":323592,\"100336821\":323590,\"100336822\":323588,\"100342619\":323586,\"100357558\":323584,\"101083904\":323582,\"101083909\":323580,\"101628277\":323578,\"101628278\":323576,\"101628279\":323574,\"101628280\":323572,\"101628281\":323570,\"101628282\":323568,\"101628283\":323566,\"101628284\":323564,\"101628285\":323562,\"101628286\":323560,\"101628287\":323558,\"101628953\":323556,\"101628950\":323554,\"101628955\":323552,\"101628951\":323550,\"101628954\":323548,\"101628956\":323546,\"101628957\":323544,\"101628952\":323542,\"101628274\":323540,\"101628269\":323538,\"101355042\":323536}";
        Map<String, Long> getmap2 = JSON.parseObject(map2, Map.class);

        getmap.putAll(getmap1);
        getmap.putAll(getmap2);

        Set<Map.Entry<String, Long>> entries = getmap.entrySet();

        for (Map.Entry<String, Long> sku : entries) {

            skuMap.put(String.valueOf(sku.getValue()), sku.getKey());
        }

        return skuMap;
    }

//    public static void main(String[] args) {
////        System.out.printf("" + initDmallSkuMap().get("321627"));
//        String ds = "{\"sale_type\":1,\"remark\":{\"msg\":\"订单有毒13408628991==983837003\",\"wm_code\":\"495479\",\"duodian_sku\":101626344}}";
//
//       JSONObject re = JSON.parseObject(ds);
//
//        System.out.println("" + re.getString("remark"));
//
//        System.out.println("" + re.getJSONObject("remark").toJSONString());
//
//    }

    /**
     * 统计开始时间
     *
     * @return 时间戳
     */
    private Integer getStartTime() {

        Calendar cal = Calendar.getInstance();
        cal.setTime(new Date());
        cal.set(Calendar.HOUR_OF_DAY, 0);
        cal.set(Calendar.SECOND, 0);
        cal.set(Calendar.MINUTE, 0);
        cal.set(Calendar.MILLISECOND, 0);
//        cal.add(Calendar.DATE, -1);

        return (int) TimeUnit.MILLISECONDS.toSeconds(cal.getTime().getTime());
    }


}
